Implementing Constraint Solvers : Theoryand

نویسنده

  • Holger Meuss
چکیده

Our research is based on Constraint Handling Rules (CHR), a powerful language for writing constraint solvers. We investigate connuence of CHR programs. This property guarantees that a CHR program will always compute the same result for a given set of constraints independent of which rules are applied. We give a decidable, suucient and necessary syntactic condition for connuence. Finally we present an application utilizing CHR ooering rent advice: The city government of Munich regularly publishes a booklet called the \Mietspie-gel" (MS). The MS basically contains a verbal description of an expert system. It allows to calculate the estimated fair rent of a at. With our computerized version, \The Munich Rent Advisor", we extended the functionality and applicability of the MS so that the user need not answer all questions of the form. The key to computing with partial information was to use constraint technology.

منابع مشابه

Component Programming and Interoperability in Constraint Solver Design

Prolog was once the main host for implementing constraint solvers. It seems that it is no longer so. To be useful, constraint solvers have to be integrable into industrial applications written in imperative or object-oriented languages; to be efficient, they have to interact with other solvers. To meet these requirements, many solvers are now implemented in the form of extensible object-oriente...

متن کامل

Towards Component-Based Cooperative Constraint Solving

We propose to enable branch-and-propagate constraint solvers to publish their search frontiers. This is quite straightforward to implement, and transforms an otherwise closed system into a versatile software component, opening up new possibilities for realizing cooperative constraint solving. With the proposed mechanism, several solver cooperation schemes that would otherwise require re-enginee...

متن کامل

Institut F Ur Informatik Lehr-und Forschungseinheit F Ur Programmier-und Modellierungssprachen Oettingenstraae 67, D{80538 M Unchen Implementing Constraint Solvers: Theory and Practice Implementing Constraint Solvers: Theory and Practice

Our research is based on Constraint Handling Rules (CHR), a powerful language for writing constraint solvers. We investigate connuence of CHR programs. This property guarantees that a CHR program will always compute the same result for a given set of constraints independent of which rules are applied. We give a decidable, suucient and necessary syntactic condition for connuence. Finally we pres...

متن کامل

Automatic Implication Checking for CHR Constraints

Constraint Handling Rules (CHRs) are a high-level rule-based programming language commonly used to define constraint solvers. We present a method for automatic implication checking between constraints of CHR solvers. Supporting implication is important for implementing extensible solvers and reification, and for building hierarchical CHR constraint solvers. Our method does not copy the entire c...

متن کامل

Solving Non-linear Polynomial Arithmetic via SAT Modulo Linear Arithmetic

Polynomial constraint-solving plays a prominent role in several areas of engineering and software verification. In particular, polynomial constraint solving has a long and successful history in the development of tools for proving termination of programs. Well-known and very efficient techniques, like SAT algorithms and tools, have been recently proposed and used for implementing polynomial con...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

متن کامل
عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 2007